// samsting : this file is auto create.

#ifndef ALIYUN_Ess_CreateScalingConfigurationRequest_H_
#define ALIYUN_Ess_CreateScalingConfigurationRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ess {

class CreateScalingConfigurationRequest : public RpcAcsRequest {
public:
  CreateScalingConfigurationRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetScalingGroupId(void) const;
  void          SetScalingGroupId(const string& ScalingGroupId);

  const string& GetImageId(void) const;
  void          SetImageId(const string& ImageId);

  const string& GetInstanceType(void) const;
  void          SetInstanceType(const string& InstanceType);

  const string& GetSecurityGroupId(void) const;
  void          SetSecurityGroupId(const string& SecurityGroupId);

  const string& GetInternetChargeType(void) const;
  void          SetInternetChargeType(const string& InternetChargeType);

  int  GetInternetMaxBandwidthIn(void) const;
  void SetInternetMaxBandwidthIn(int InternetMaxBandwidthIn);

  int  GetInternetMaxBandwidthOut(void) const;
  void SetInternetMaxBandwidthOut(int InternetMaxBandwidthOut);

  const string& GetSystemDisk_Category(void) const;
  void          SetSystemDisk_Category(const string& SystemDisk_Category);

  const string& GetScalingConfigurationName(void) const;
  void          SetScalingConfigurationName(const string& ScalingConfigurationName);

  int  GetDataDisk_1_Size(void) const;
  bool SetDataDisk_1_Size(int DataDisk_1_Size);

  int  GetDataDisk_2_Size(void) const;
  bool SetDataDisk_2_Size(int DataDisk_2_Size);

  int  GetDataDisk_3_Size(void) const;
  void SetDataDisk_3_Size(int DataDisk_3_Size);

  int  GetDataDisk_4_Size(void) const;
  void SetDataDisk_4_Size(int DataDisk_4_Size);

  const string& GetDataDisk_1_Category(void) const;
  void          SetDataDisk_1_Category(const string& DataDisk_1_Category);

  const string& GetDataDisk_2_Category(void) const;
  void          SetDataDisk_2_Category(const string& DataDisk_2_Category);

  const string& GetDataDisk_3_Category(void) const;
  void          SetDataDisk_3_Category(const string& DataDisk_3_Category);

  const string& GetDataDisk_4_Category(void) const;
  void          SetDataDisk_4_Category(const string& DataDisk_4_Category);

  const string& GetDataDisk_1_SnapshotId(void) const;
  void          SetDataDisk_1_SnapshotId(const string& DataDisk_1_SnapshotId);

  const string& GetDataDisk_2_SnapshotId(void) const;
  void          SetDataDisk_2_SnapshotId(const string& DataDisk_2_SnapshotId);

  const string& GetDataDisk_3_SnapshotId(void) const;
  void          SetDataDisk_3_SnapshotId(const string& DataDisk_3_SnapshotId);

  const string& GetDataDisk_4_SnapshotId(void) const;
  void          SetDataDisk_4_SnapshotId(const string& DataDisk_4_SnapshotId);

  const string& GetDataDisk_1_Device(void) const;
  void          SetDataDisk_1_Device(const string& DataDisk_1_Device);

  const string& GetDataDisk_2_Device(void) const;
  void          SetDataDisk_2_Device(const string& DataDisk_2_Device);

  const string& GetDataDisk_3_Device(void) const;
  void          SetDataDisk_3_Device(const string& DataDisk_3_Device);

  const string& GetDataDisk_4_Device(void) const;
  void          SetDataDisk_4_Device(const string& DataDisk_4_Device);

  const string& GetDataDisk_1_DeleteWithInstance(void) const;
  void          SetDataDisk_1_DeleteWithInstance(const string& DataDisk_1_DeleteWithInstance);

  const string& GetDataDisk_2_DeleteWithInstance(void) const;
  void          SetDataDisk_2_DeleteWithInstance(const string& DataDisk_2_DeleteWithInstance);

  const string& GetDataDisk_3_DeleteWithInstance(void) const;
  void          SetDataDisk_3_DeleteWithInstance(const string& DataDisk_3_DeleteWithInstance);

  const string& GetDataDisk_4_DeleteWithInstance(void) const;
  void          SetDataDisk_4_DeleteWithInstance(const string& DataDisk_4_DeleteWithInstance);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string ScalingGroupId_;
  string ImageId_;
  string InstanceType_;
  string SecurityGroupId_;
  string InternetChargeType_;
  int    InternetMaxBandwidthIn_;
  int    InternetMaxBandwidthOut_;
  string SystemDisk_Category_;
  string ScalingConfigurationName_;
  int    DataDisk_1_Size_;
  int    DataDisk_2_Size_;
  int    DataDisk_3_Size_;
  int    DataDisk_4_Size_;
  string DataDisk_1_Category_;
  string DataDisk_2_Category_;
  string DataDisk_3_Category_;
  string DataDisk_4_Category_;
  string DataDisk_1_SnapshotId_;
  string DataDisk_2_SnapshotId_;
  string DataDisk_3_SnapshotId_;
  string DataDisk_4_SnapshotId_;
  string DataDisk_1_Device_;
  string DataDisk_2_Device_;
  string DataDisk_3_Device_;
  string DataDisk_4_Device_;
  string DataDisk_1_DeleteWithInstance_;
  string DataDisk_2_DeleteWithInstance_;
  string DataDisk_3_DeleteWithInstance_;
  string DataDisk_4_DeleteWithInstance_;
  string OwnerAccount_;

};

} } // namespace aliyun { namespace Ess {

#endif // #ifndef ALIYUN_Ess_CreateScalingConfigurationRequest_H_

// end of file 
